using System;
using System.Reflection;
namespace Fcdbas.Core
{
	[System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Field)]
	public class NewSyntaxAttribute : System.Attribute
	{
		private System.Type m_target;
		private string m_alias;
		private System.Reflection.BindingFlags m_flags = System.Reflection.BindingFlags.Instance;
		public System.Type Target
		{
			get
			{
				return this.m_target;
			}
		}
		public System.Reflection.BindingFlags Flags
		{
			get
			{
				return this.m_flags;
			}
		}
		public string Alias
		{
			get
			{
				return this.m_alias;
			}
		}
		public NewSyntaxAttribute(System.Type target, System.Reflection.BindingFlags flags)
		{
			this.m_target = target;
			this.m_flags = flags;
		}
		public NewSyntaxAttribute(System.Type target, System.Reflection.BindingFlags flags, string alias)
		{
			this.m_target = target;
			this.m_flags = flags;
			this.m_alias = alias;
		}
	}
}
